package com.wuxinwudai.android.beans;

import android.os.Parcel;
import android.os.Parcelable;

import com.wuxinwudai.android.database.EntityBase;

/**
 * Province 类存放省份信息
 * @author 吾心无待 于 2016年02月15日
 */
public class Province extends EntityBase implements Parcelable {
    private String name;//省份名字
    private String shortName;//简称
    private String area;//所属区域
    private String pinyin;//拼音
    private String zipCode;//邮编

    /**
     * 获取邮政编码
     * @return 返回省份邮政编码
     */
    public String getZipCode() {
        return zipCode;
    }

    /**
     * 设置邮政编码
     * @param zipCode 省份邮政编码
     */
    public void setZipCode(String zipCode) {
        this.zipCode = zipCode;
    }

    /**
     * 获取省份拼音
     * @return 返回省份拼音
     */
    public String getPinyin() {
        return pinyin;
    }

    /**
     * 设置省份拼音
     * @param pinyin 省份拼音
     */
    public void setPinyin(String pinyin) {
        this.pinyin = pinyin;
    }

    /**
     * 获取省份区域
     * @return 返回省份所在区域
     */
    public String getArea() {
        return area;
    }

    /**
     * 设置省份区域
     * @param area 设置省份区域
     */
    public void setArea(String area) {
        this.area = area;
    }

    /**
     * 获取省份名称
     * @return 返回省份名称
     */
    public String getName() {
        return name;
    }

    /**
     * 设置省份名称
     * @param name 省份名称
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 设置省份简称
     * @return 返回省份简称
     */
    public String getShortName() {
        return shortName;
    }

    /**
     * 获取省份简称
     * @param shortName 省份简称
     */
    public void setShortName(String shortName) {
        this.shortName = shortName;
    }


    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(this.name);
        dest.writeString(this.shortName);
        dest.writeString(this.area);
        dest.writeString(this.pinyin);
        dest.writeString(this.zipCode);
        dest.writeInt(this.id);
    }

    public Province() {
    }

    protected Province(Parcel in) {
        this.name = in.readString();
        this.shortName = in.readString();
        this.area = in.readString();
        this.pinyin = in.readString();
        this.zipCode = in.readString();
        this.id = in.readInt();
    }

    public static final Parcelable.Creator<Province> CREATOR = new Parcelable.Creator<Province>() {
        @Override
        public Province createFromParcel(Parcel source) {
            return new Province(source);
        }

        @Override
        public Province[] newArray(int size) {
            return new Province[size];
        }
    };
}
